package com.bestcem.xm.user.dao;

import com.bestcem.xm.user.entity.pojo.UserMfaRoleDO;

import java.util.List;

/**
 * 用户登录安全验证关联角色 Dao
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/6/13 10:36
 */
public interface UserMfaRoleDao {
    /**
     * 根据查询条件获取用户登录安全验证关联角色列表
     *
     * @param userMfaRoleDO 查询条件
     * @return com.bestcem.xm.util.ServiceResult<java.util.List < com.bestcem.xm.user.service.dto.user.UserMfaRoleDTO>>
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/13 14:35
     */
    List<UserMfaRoleDO> listByCondition(UserMfaRoleDO userMfaRoleDO);

    /**
     * 新增
     *
     * @param userMfaRoleDO 可选参数
     * @return int
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/14 13:53
     */
    int insertSelective(UserMfaRoleDO userMfaRoleDO);

    /**
     * 批量删除
     *
     * @param orgId         租户id
     * @param deleteRoleIds 要删除的roleIdList
     * @return int
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/13 20:19
     */
    int deleteByRoleIds(String orgId, List<String> deleteRoleIds);
}
